package cn.edu.nju.software.greencreditsystem.DAO;

import cn.edu.nju.software.greencreditsystem.domain.Prediction;
import java.util.List;

/**
 * 作者：何启睿
 * 创建时间：2011-8-8
 * 类描述：预警类DAO接口
 */
public interface PredictionDAO
{
    public boolean save(Prediction p);
    public boolean delete(Prediction p);
    public boolean update(Prediction p);
    public Prediction getById(int id);
    
    /**
     * 方法描述：获得指定企业的最新预警
     * param：企业、最大预警数
     * return：预警列表(按时间降序排列)
    */
    public List<Prediction> getLatest(int enterpriseID, int num);
    
    /**
     * 方法描述：获得指定企业的最近一次预警
     * param：企业
     * return：预警
    */
    public Prediction getLatest(int enterpriseID);
    
    
    /**
     * 方法描述：获得指定企业所有预警
     * param：企业
     * return：预警列表(按时间降序排列)
    */
    public List<Prediction> getAll(int enterpriseID);
    
    /**
     * 方法描述：获得指定企业未读预警
     * param：企业
     * return：预警列表(按时间降序排列)
    */
    public List<Prediction> getUnread(int enterpriseID);
    
    /**
     * 方法描述：获得未读预警
     * param：
     * return：预警列表(按时间降序排列)
    */
    public List<Prediction> getUnread();
}
